草庐IT

Java Swingworker 和多线程

全部标签

ios - Realm - 在后台线程上批量更新 RLMResults

我有需要迭代的RLMResults,做一个可能“长时间运行”的下载任务(足够长的时间它不应该在主线程上),并用这个下载的结果更新每个对象。我尝试的最新迭代(在搜索文档寻找答案后)是这样的,虽然这显然不能按预期工作,但它是演示目的的起点:RLMResults*objectsToSaveImagesFor=[selfallObjectsToSaveImagesFor];for(Object*objectinobjectsToSaveImagesFor){RLMThreadSafeReference*objectRef=[RLMThreadSafeReferencereferenceWith

【linux 多线程并发】多线程模型下的信号通信处理,与多进程处理的比较,属于相同进程的线程信号分发机制

07线程信号处理​专栏内容:参天引擎内核架构本专栏一起来聊聊参天引擎内核架构,以及如何实现多机的数据库节点的多读多写,与传统主备,MPP的区别,技术难点的分析,数据元数据同步,多主节点的情况下对故障容灾的支持。手写数据库toadb本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学习。​开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.文章目录07线程信号处理前

ios - iOS线程上的addsubview安全吗?

我使用的是Apple的PageControl示例和我的UIScrollview在滚动时不流畅。我正在考虑使用GCD。我相信我的所有代码都是线程安全的,除了最后一行[self.scrollViewaddSubview:myView]。我阅读的文档都提到UIKit不是线程安全的,但给出的示例总是与设置值相关,例如self.myLabel.text=@"sometext"。addSubview线程安全吗? 最佳答案 所有界面操作都应该在主线程中完成!在其他情况下,您可能会感到头痛。 关于ios

objective-c - 我可以在单独的线程上构建 UIView 元素吗?

我有一个应用程序必须在屏幕上加载和呈现大量内容(主要是从数据库加载)。我不会在这里发布所有代码,但实际上它只是构建了一组添加到UIScrollView对象的UIView对象。没什么太复杂的,只是加载了很多东西。目前这需要一秒钟左右的时间渲​​染所有内容(在主线程上运行)。我想在加载过程中显示一个事件指示器,我认为最好的方法是让需要很长时间的方法在后台线程上发生并“报告完成后返回”。问题是这样的。我知道所有实际绘图都是由主线程完成的,那么是否可以创建一个新线程并构建一组UIView对象,然后在屏幕上绘制这些对象? 最佳答案 有一个很棒

ios - 在 ios 上的其他线程上运行 http 请求

所以我希望我的应用程序在发送http请求和获取响应时不要锁定GUI,我尝试了,但它提示说我在主线程之外使用了uikit,有人可以告诉我正确的分离方式吗http和gui?-(void)parseCode:(NSString*)title{UIActivityIndicatorView*spinner;spinner.center=theDelegate.window.center;spinner.tag=12;[theDelegate.windowaddSubview:spinner];[spinnerstartAnimating];dispatch_queue_tnetQueue=di

ios - 属性、线程、内存管理和摇滚乐

环境:MacOSX10.9、Xcode5.0.2、ARC禁用。问题:所有线程完成作业后如何释放属性内存。请参见下面的示例。我正在用一个按钮“(IBAction)btnRun:(id)sender”创建迷你示例。示例读取txt文件并填充NSArray属性(sharedListWords)。然后运行两个线程,每个线程显示单词,请参阅OUT部分。当线程完成一项工作时,属性(self.sharedListWords)不会被释放!但我想要为(self.sharedListWords)属性分配的空闲内存。“btnRun”操作在线程完成作业之前退出,我无法在此操作中释放(self.sharedLis

ios - 从委托(delegate)返回到带有 GCD 的线程

我们正在实现一个同步系统,其中一些操作异步发送到SAPMobilePlatform服务器,当操作完成时,我们会收到来自专有SDK的委托(delegate)调用。此委托(delegate)方法在随机线程上运行,不使用GCD。我们想要发送操作——然后等到委托(delegate)方法被调用,这意味着操作完成——然后在完成(或发生超时)时恢复工作。我知道这可能看起来是同步的,但我们不能允许用户在操作尚未完成时修改数据以确保数据完整性。SyncViewController正在执行一些繁重的同步工作并使用GCD,并在UI线程中更新进度条和一些文本。现在,当委托(delegate)方法被调用时,我们

ios - `arc4random` 系列函数线程安全吗?

我特别关心iOS和OSX。如果不是,有哪些具有随机性的密码质量的可能替代品? 最佳答案 是的,arc4random、arc4random_uniform、arc4random_buf、arc4random_stir和arc4random_addrandom它们是线程安全的。你可以在sourcecode中看到这个,也得到了苹果开发者关系人员的证实(不过暂时找不到链接)。 关于ios-`arc4random`系列函数线程安全吗?,我们在StackOverflow上找到一个类似的问题:

iphone - 后台任务完成时如何向主 UI 线程指示? (performSelectorInBackground)

当后台任务完成时,如何在iPhone应用程序IOS程序中获得主UI线程的指示?背景我正在尝试根据HowtoaddaUIActivityIndicatortoasplashscreeninaiphoneapplication?上的概念设置一个加载指示器打算在AppDelete中使用“performSelectorInBackground”加载模型数据因此,我需要在RootViewController中以某种方式告知数据何时在后台完成加载,以便它可以(a)使用数据更新tableview和(b)删除任何事件指示器我假设在这里做事的方式如下:在AppDelegatedidFinishLaunc

防止崩溃的 Objective-C 线程安全代码

我收到了带有SIGSEGV的iPhone崩溃报告,我想我已经缩小了可能的原因和解决方案的范围。由于线程导致的崩溃很难调试,我无法重现这个问题,但可以使用一些帮助来验证我的假设-它合理吗?我的代码使用ASIHttpRequest使用ASINetWorkQueue下载一组文件。这是一个简化的示例//initializedownloadqueueanddothiscodeblockinaloopforeachfileNSURL*fileURL=[NSURLURLWithString:...__blockASIHTTPRequest*fileRequest=[ASIHTTPRequestreq